C/C++

推荐列表 站点导航

当前位置:首页 > 脚本编程 > C/C++ >

C++_C语言中设置进程优先顺序的方法,C语言setpriority()函数:设置程

来源:网络整理  作者:  发布时间:2020-12-20 13:50
C语言中设置进程优先顺序的方法,C语言setpriority()函数:设置程序进程执行优先权头文件:#include sys/time.h #include sys/...

C语言setpriority()函数:设置程序进程执行优先权
头文件:

#include <sys/time.h> #include <sys/resource.h>

定义函数:

int setpriority(int which, int who, int prio);

函数说明:setpriority()可用来设置进程、进程组和用户的进程执行优先权。参数which 有三种数值, 参数who 则依which 值有不同定义。

which who 代表的意义:
1、PRIO_PROCESS who 为进程识别码
2、PRIO_PGRP who 为进程的组识别码
3、PRIO_USER who 为用户识别码

参数prio 介于-20 至20 之间. 代表进程执行优先权, 数值越低代表有较高的优先次序, 执行会较频繁. 此优先权默认是0, 而只有超级用户 (root)允许降低此值.

返回值:
执行成功则返回0, 如果有错误发生返回值则为-1, 错误原因存于errno.
1、ESRCH:参数which 或who 可能有错, 而找不到符合的进程
2、EINVAL:参数which 值错误.
3、EPERM:权限不够, 无法完成设置
4、EACCES:一般用户无法降低优先权

C语言getpriority()函数:取得程序进程执行优先权
头文件:

#include <sys/time.h> #include <sys/resource.h>

定义函数:

int getpriority(int which, int who);

函数说明:
getpriority()可用来取得进程、进程组和用户的进程执行优先权。参数 which 有三种数值, 参数who 则依which 值有不同定义。

which who 代表的意义:
1、PRIO_PROCESS who:为进程识别码
2、PRIO_PGRP who:为进程的组识别码
3、PRIO_USER who:为用户识别码此函数返回的数值介于-20 至20 之间, 代表进程执行优先权, 数值越低代表有较高的优先次序, 执行会较频繁.

返回值:返回进程执行优先权, 如有错误发生返回值则为-1 且错误原因存于errno.

附加说明:由于返回值有可能是-1, 因此要同时检查errno 是否存有错误原因. 最好在调用次函数前先清除errno变量.

错误代码:
1、ESRCH:参数which 或who 可能有错, 而找不到符合的进程.
2、EINVAL:参数which 值错误.

C语言nice()函数:改变进程优先顺序
头文件:

#include <unistd.h>

定义函数:

int nice(int inc);

函数说明:nice()用来改变进程的进程执行优先顺序. 参数inc 数值越大则优先顺序排在越后面, 即表示进程执行会越慢. 只有超级用户才能使用负的inc 值, 代表优先顺序排在前面, 进程执行会较快.

返回值:如果执行成功则返回0, 否则返回-1, 失败原因存于errno 中.

错误代码:
EPERM:一般用户企图转用负的参数inc 值改变进程优先顺序.

相关热词: 方法 C++

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cjj/6120.shtml

最新文章
只需要在调用Ctrl+B编译后 只需要在调用Ctrl+B编译后

时间:2021-01-13

OpenGL超级宝典visual studio OpenGL超级宝典visual studio

时间:2021-01-04

Directx11 教程(2) 基本的wi Directx11 教程(2) 基本的wi

时间:2021-01-04

LeetCode11ContainerWithMostWate LeetCode11ContainerWithMostWate

时间:2021-01-04

C语言简单IT之家速成 C语言简单IT之家速成

时间:2020-12-27

三分钟了解Activity工作流 三分钟了解Activity工作流

时间:2020-12-27

编译器是如何实现32位整型 编译器是如何实现32位整型

时间:2020-12-27

C++中lower_bound函数和upper C++中lower_bound函数和upper

时间:2020-12-27

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

C++_C语言中设置进程优先顺序的方法,C语言setpriority()函数:设置程

2020-12-20 编辑:

C语言setpriority()函数:设置程序进程执行优先权
头文件:

#include <sys/time.h> #include <sys/resource.h>

定义函数:

int setpriority(int which, int who, int prio);

函数说明:setpriority()可用来设置进程、进程组和用户的进程执行优先权。参数which 有三种数值, 参数who 则依which 值有不同定义。

which who 代表的意义:
1、PRIO_PROCESS who 为进程识别码
2、PRIO_PGRP who 为进程的组识别码
3、PRIO_USER who 为用户识别码

参数prio 介于-20 至20 之间. 代表进程执行优先权, 数值越低代表有较高的优先次序, 执行会较频繁. 此优先权默认是0, 而只有超级用户 (root)允许降低此值.

返回值:
执行成功则返回0, 如果有错误发生返回值则为-1, 错误原因存于errno.
1、ESRCH:参数which 或who 可能有错, 而找不到符合的进程
2、EINVAL:参数which 值错误.
3、EPERM:权限不够, 无法完成设置
4、EACCES:一般用户无法降低优先权

C语言getpriority()函数:取得程序进程执行优先权
头文件:

#include <sys/time.h> #include <sys/resource.h>

定义函数:

int getpriority(int which, int who);

函数说明:
getpriority()可用来取得进程、进程组和用户的进程执行优先权。参数 which 有三种数值, 参数who 则依which 值有不同定义。

which who 代表的意义:
1、PRIO_PROCESS who:为进程识别码
2、PRIO_PGRP who:为进程的组识别码
3、PRIO_USER who:为用户识别码此函数返回的数值介于-20 至20 之间, 代表进程执行优先权, 数值越低代表有较高的优先次序, 执行会较频繁.

返回值:返回进程执行优先权, 如有错误发生返回值则为-1 且错误原因存于errno.

附加说明:由于返回值有可能是-1, 因此要同时检查errno 是否存有错误原因. 最好在调用次函数前先清除errno变量.

错误代码:
1、ESRCH:参数which 或who 可能有错, 而找不到符合的进程.
2、EINVAL:参数which 值错误.

C语言nice()函数:改变进程优先顺序
头文件:

#include <unistd.h>

定义函数:

int nice(int inc);

函数说明:nice()用来改变进程的进程执行优先顺序. 参数inc 数值越大则优先顺序排在越后面, 即表示进程执行会越慢. 只有超级用户才能使用负的inc 值, 代表优先顺序排在前面, 进程执行会较快.

返回值:如果执行成功则返回0, 否则返回-1, 失败原因存于errno 中.

错误代码:
EPERM:一般用户企图转用负的参数inc 值改变进程优先顺序.

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cjj/6120.shtml

相关文章

风云图片

推荐阅读

返回C/C++频道首页